require File.expand_path('../../fixtures/classes', __FILE__)


describe :io_tty, :shared => true do
if System.get_property('platform') != 'APPLE'    
  with_tty do
    # Yeah, this will probably break.
    it "returns true if this stream is a terminal device (TTY)" do
      File.open('/dev/tty') {|f| f.send @method }.should == true
    end
  end

  #it "returns false if this stream is not a terminal device (TTY)" do
  #  File.open(__FILE__) {|f| f.send @method }.should == false
  #end

  #it "raises IOError on closed stream" do
  #  lambda { IOSpecs.closed_io.send @method }.should raise_error(IOError)
  #end
end
end    
